package com.ptc.otkjavaexamples.util;

import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.PrintStream;
import java.rmi.server.ExportException;


public class DebugRedirector {

    public static void redirector(){
        try{
            // 定义日志文件路径
            String stdoutPath = "C:\\Users\\mf\\Desktop\\stdout.log";
            String stderrPath = "C:\\Users\\mf\\Desktop\\stderr.log";

            // 创建带UTF-8编码的输出流
            // 使用FileOutputStream作为基础输出流，通过OutputStreamWriter指定编码
            PrintStream out = new PrintStream(
                    new FileOutputStream(stdoutPath),
                    true,  // 自动刷新
                    "UTF-8"  // 指定编码格式
            );

            PrintStream err = new PrintStream(
                    new FileOutputStream(stderrPath),
                    true,  // 自动刷新
                    "UTF-8"  // 指定编码格式
            );

            // 设置系统输出和错误输出
            System.setOut(out);
            System.setErr(err);

        }catch (Exception e){
            e.printStackTrace();
        }
    }
}
